package w83a.w83aDAO;


import java.util.HashMap;
import java.util.List;

import w83a.w83aBeans.W83aDocBean;
import w83a.w83aBeans.W83aImpugnacionBean;
import w83a.w83aBeans.W83aUsuarioXLNetsBean;





// TODO: Auto-generated Javadoc
/**
 * The Interface W83aIImpugnacionesDAO.
 * @author a
 */
public interface W83aIImpugnacionesDAO {
	
	
	/**
	 * Carga tipos documento.
	 * 
	 * @param param the param
	 * @return the list
	 * @throws Exception the exception
	 */
	public List cargaTiposDocumento(HashMap param) throws Exception ;
	
	/**
	 * Obtener docs impugnacion.
	 * 
	 * @param codSelec the cod selec
	 * @param idioma the idioma
	 * @return the w83a impugnacion bean
	 * @throws Exception the exception
	 */
	public W83aImpugnacionBean obtenerDocsImpugnacion(String codSelec,String idioma) throws Exception;	
	
	/**
	 * Obtener historial impugnacion.
	 * 
	 * @param codSelec the cod selec
	 * @param idioma the idioma
	 * @return the w83a impugnacion bean
	 * @throws Exception the exception
	 */
	public W83aImpugnacionBean obtenerHistorialImpugnacion(String codSelec,String idioma) throws Exception;
	
	/**
	 * Descargar documento.
	 * 
	 * @param param the param
	 * @return the w83a doc bean impug
	 * @throws Exception the exception
	 */
	public W83aDocBean descargarDocumento(String param) throws Exception;
	
	/**
	 * Obtener datos basicos impugnacion.
	 * 
	 * @param codSelec the cod selec
	 * @param idioma the idioma
	 * @param usuarioBean the usuario bean
	 * @return the w83a impugnacion bean
	 * @throws Exception the exception
	 */
	
	public W83aImpugnacionBean obtenerDatosBasicosImpugnacion(String codSelec,String idioma,W83aUsuarioXLNetsBean usuarioBean) throws Exception;
	
	/**
	 * Obtener tramites impugnacion.
	 *
	 * @param codSelec the idioma
	 * @param idioma the idioma
	 * @return the w83a impugnacion bean
	 * @throws Exception the exception
	 */
	public W83aImpugnacionBean obtenerTramitesImpugnacion(String codSelec,String idioma)	throws Exception;
	
	public List buscarSindicatos(w83a.w83aBeans.W83aImpugnacionBean param) throws Exception;
	
}